package com.huikeportal.service;

import java.util.List;
import com.huikeportal.model.BrandModel;
import com.huikeportal.model.ChangeGcParam;
import com.huikeportal.model.DpModel;
import com.huikeportal.model.GcModel;
import com.huikeportal.model.MulSiteCondition;
import com.huikeportal.model.QyModel;
import com.huikeportal.model.RegionModel;
import com.huikeportal.model.SiteAllInfo;
import com.huikeportal.model.SiteCommon;
import com.huikeportal.model.SiteSimpleInfo;
import com.huikeportal.model.SquareChange;
import com.huikeportal.model.UserInfo;
import com.huikeportal.model.UserSiteHistory;
import com.huikeportal.model.common.SqlParameter;

public interface SelectSiteService {

	List<SiteAllInfo> getGcList(GcModel gcModel) throws Exception;

	List<GcModel> queryDqList(GcModel gcModel) throws Exception;

	List<GcModel> querySqList(GcModel gcModel) throws Exception;

	List<SiteAllInfo> searchGc(GcModel gcModel) throws Exception;

	List<SiteAllInfo> queryLcList(SqlParameter sqlParameter) throws Exception;

	SiteCommon querySiteInfo(String siteId) throws Exception;

	List<SiteAllInfo> queryLcByGc(String string) throws Exception;

	List<SiteAllInfo> queryQyList(QyModel qyModel) throws Exception;

	List<SiteAllInfo> queryDpList(DpModel dpModel) throws Exception;

	List<SiteAllInfo> selectLcByDp(String string) throws Exception;

	List<SiteAllInfo> selectPpByDp(String string) throws Exception;

	UserSiteHistory saveSelectResult(UserInfo userInfo, String siteId,
			String address) throws Exception;

	MulSiteCondition mulSelectLoad(MulSiteCondition mulSiteCondition)
			throws Exception;

	List<SiteAllInfo> searchCombo(String type, String id) throws Exception;

	List<SiteAllInfo> mulSelectDp(DpModel dpModel) throws Exception;

	List<SiteAllInfo> mulSelectLc(SqlParameter sqlParameter) throws Exception;

	List<SiteAllInfo> mulSelectQy(QyModel qyModel) throws Exception;

	MulSiteCondition brandSelectLoad(MulSiteCondition mulSiteCondition)
			throws Exception;

	String getGuojiaList() throws Exception;

	SquareChange squareChangeLoad(ChangeGcParam changeGcParam,
			List<SiteAllInfo> dpGcList, List<SiteAllInfo> yuanGcList)
			throws Exception;

	Integer getMenuId(SqlParameter sql) throws Exception;

	List<SiteAllInfo> getJtDqList(SqlParameter sql) throws Exception;

	List<SiteSimpleInfo> getSimpleSiteList(String string) throws Exception;

	List<SiteAllInfo> getTwiceQy(RegionModel regionModel) throws Exception;

	List<SiteAllInfo> getTwiceLc(RegionModel regionModel) throws Exception;

	List<SiteAllInfo> getTwiceDp(RegionModel regionModel) throws Exception;

	List<BrandModel> getBrandList(BrandModel brandModel) throws Exception;
}
